He seguido este diseño para crearlo:
- Lamina principal
- Lamina Menu (Layout North)
- JMenuBar
- JMenuItem
- Lamina texto (Layout Center)
- JToolBar (layout North)
- JTextPane (Layout center)
- JPopupMenu
Os facilito la parte del código que pertenece al JToolBar.
//*********************************** TOOL BAR *****************************************
JToolBar
BarraHerramientas = new
JToolBar();
JButton
toolnegrita = new JButton("",Icono_Negrita );
JButton
toolcursiva = new JButton("",Icono_Cursiva );
JButton
toolrojo = new JButton("",Icono_rojo );
JButton
tooln = new JButton("", Icono_20) ;
JButton tool_Subrayar = new JButton
("",Icono_Subrayar);
JButton tol_alain_left = new JButton("",Icono_alain_left);
JButton tol_alain_rigth = new JButton("",Icono_alain_rigth);
JButton tol_alain_centrum = new JButton("",Icono_alain_centrum);
JButton tol_alain_just = new JButton("",Icono_alain_just);
Action
Tool_salir = new AbstractAction
("Salir",Icono_SALIR) {
public void
actionPerformed(ActionEvent e) {System.exit(0);/*Salir de la
apalicacion*/}};
toolnegrita.addActionListener(new StyledEditorKit.BoldAction());/*negrita*/
toolcursiva.addActionListener(new StyledEditorKit.ItalicAction());/*cursiva*/
toolrojo.addActionListener(new StyledEditorKit.ForegroundAction("rojo", Color.RED));/*color*/
tooln.addActionListener(new StyledEditorKit.FontSizeAction("20", 20));/*modifica tamaño*/
tool_Subrayar.addActionListener(new StyledEditorKit.UnderlineAction());/*subrayado*/
tol_alain_centrum.addActionListener(new StyledEditorKit.AlignmentAction("CENTRO",1));
tol_alain_left.addActionListener(new StyledEditorKit.AlignmentAction("IZQUIERDA",0));
tol_alain_rigth.addActionListener(new StyledEditorKit.AlignmentAction("DERECHA",2));
tol_alain_just.addActionListener(new StyledEditorKit.AlignmentAction("JUSTIFICADO",3));
/* TIPOS DE AlignmentAction
(TEXTO,alineación)
* alineación con 0 = IZQUIERDA
* alineación con 1 = CENTRO
* alineación con 2 =
DERECHA
* alineación con 3 =
JUSTIFICADO*/
// ************** adjuntamos a TOOLBAR************
BarraHerramientas.add(toolnegrita);
BarraHerramientas.add(toolcursiva );
BarraHerramientas.add(tool_Subrayar);
BarraHerramientas.addSeparator();//separador de barra
BarraHerramientas.add(tol_alain_left);
BarraHerramientas.add(tol_alain_centrum);
BarraHerramientas.add(tol_alain_just);
BarraHerramientas.add(tol_alain_rigth);
BarraHerramientas.addSeparator();//separador de barra
BarraHerramientas.add(toolrojo );
BarraHerramientas.addSeparator();//separador de barra
BarraHerramientas.add(tooln );
BarraHerramientas.addSeparator();//separador de barra
BarraHerramientas.add(Tool_salir);
// *****************ADJUNTA
ELEMENTOS A LA LAMINA**************************************
add(BarraHerramientas,BorderLayout.SOUTH);
}
Ahora lo que quiero hacer es reducir mi código creando un constructor para JToolMenu
Espero que os resulte útil y si veis algún fallo decírmelo, estaré encantado de aprender.
No hay comentarios:
Publicar un comentario